package newx.com.control
{
	public interface IComboBox extends IControl
	{
		/**
		 * ComboBox控件数据源数组，格式为：[{label:"",data:null},{label:"",data:null}...]
		 */		
		function get dataProvider():Array;
		function set dataProvider(value:Array):void;
		
		/**
		 * 控制ComboBox控件下拉菜单显示的最大行数。
		 * */
		function get showCount():uint;
		function set showCount(value:uint):void;
		
		/**
		 * ComboBox控件皮肤，参数为代表皮肤元件的绑定类类名。
		 * */
		function get skin():String;
		function set skin(value:String):void;
		
		/**
		 * ComboBox控件title皮肤，参数为代表皮肤元件的绑定类类名。
		 * */
		function set TitleSkin(titleSkin : String) : void;
		function get TitleSkin () : String;
		
		/**
		 * 控件垂直滚动条皮肤。
		 * */		
		function get vScrollSkin():String;
		function set vScrollSkin(val:String):void;
		
		/**
		 * 控件水平滚动条皮肤。
		 * */		
		function get hScrollSkin():String;
		function set hScrollSkin(val:String):void;
		
		/**
		 * list控件皮肤，参数为代表皮肤元件的绑定类类名，格式为"列表项皮肤类名，纵向滚动条，横向滚动条"。
		 * */
		function get itemSkin():String;
		function set itemSkin(value:String):void;
		
		/**
		 * 设置txt对其
		 * */
		function set align(value:String):void;
		function get align():String;
		
		/**
		 * 指定一项为当前显示项
		 */
		function setSelected(index:int):void;
		
		/**
		 *	添加一项 格式为：{label:"",data:null}
		 */
		function addItem(item:Object):void;
		
		/**
		 *	得到当前显示项的标题 
		 */
		function get title():String;
		
		/**
		 * 得到当前显示项的item 
		 */
		function getSelecedItem():Object;
			
		/**
		 * 获得对应下标的项
		 */
		function getItem(index:int):Object
			
		/**
		 *	清空 
		 */
		function clear():void;
		
		/**
		 * 下拉按钮宽度
		 */
		function set downBtnWidth(value:int):void;
		function get downBtnWidth():int;
		
		/**
		 * 设置下拉列表的默认颜色。
		 * */
		function get defaultTextColor():uint;
		function set defaultTextColor(val:uint):void;
	}
}